大厂程序员提倡“防御性编程”:故意把代码写得很烂,万一自己被裁,要确保留下的代码不可维护!
The following article is from 架构师社区 Author 行者
你听说过“防御性编程”吗?
最近,为了防止被裁员,一些大厂员工开始在代码里搞一些小九九,比如在代码里面留下后门,或者遇到异常情况就自动记录日志、发警报,并称之为“防御性编程”,确保就算自己被裁,剩下的代码也不可维护。
同行采访实录
你怎么看待“防御性编程”?我们采访了许多程序员,大家给出了不同的看法:
1.有人赞同,觉得挺好的,公司做事不守规则,那打工人就让它守规则。
2.有人说,以前觉得违反职业道德,现在觉得公司都没道德,那还提什么职业道德。
3.有人感叹,但凡早学会这个,自己也不至于被裁。
4.有人贴心整理了防御性编程入门教程:能用手拖的尽量不用代码;多用设计模式,一层套一层;能用一个函数绝不开第二个函数;多用if else 嵌套 if else;命名多用abcd。
5.也有人觉得没用,写得再难维护也还是会被裁。
6.有人说,得核心项目才行,边缘项目维护不了就丢弃了。
7.有人说,现在大厂都是直接裁项目,压根不需要人去维护。
8.有人说,这么做只会恶心接手的人,上面才不管能不能维护呢,他们根本不看代码。
9.有人觉得有点可笑,说自己就算失业、要饭,也不搞这么多弯弯绕绕。
10.有人觉得很扯,这样怎么过得了代码评审?写完代码要给组里所有人过一遍,除非所有人都不在乎,不然怎么通过?
11.还有人说,有没有可能大家写的代码本身就是屎山,无需刻意防御性编程。
小编有话说
防御性编程的本意是一种细致、谨慎的编程方法,它是让程序员写代码时提前预测可能出现的问题,并采取措施来规避这些问题。防御性编程是为了预防和减少未来可能出现的错误和灾难。但在“开猿节流”的大背景下,防御性编程却成为了程序员自保的工具,这种做法可行吗?
也许短时间内能达到不被裁员的目的,但从长远来看,这种做法会对整个团队和项目的可持续发展造成严重影响。伤人一千,自损八百,即使短暂保住了岗位,也会影响自己的职业声誉,不利于未来就业。
其实,所谓“防御性编程”不过是打工人自保的无奈手段,如果不是迫于无奈,谁不想把工作做好,把代码写得清晰优美呢?警察愿天下无贼,医者愿天下无疾,程序员愿天下无bug。社会真正要做的不是禁止程序员防御性编码,而是给大家提供一个可以充分发挥能力的安全环境啊。
雷军三十年前计算机论文曝光:“这种智能判定方法,国内外文献尚未提及” 计算机科学考古:冯·诺依曼的第一个计算机程序 刚入职完成不了开发任务 ,怎么破? ChatGPT变懒原因:正在给自己放寒假!已被网友测出🧐 GitHub的榜一大佬晒出存款后,大家却想给他捐钱。